// 为网络连接提供异步工作
#pragma once

#include "muduo/net/EventLoopThread.h"
#include "../common/mq_threadpool.hpp"

namespace xzt
{
    class AsyncWorker
    {
    public:
        using ptr = std::shared_ptr<AsyncWorker>;

        // _loopthread是epoll的事件监控，会在子线程中进行描述符的事件监控，触发事件后进行io操作
        muduo::net::EventLoopThread _loopthread;
        threadpool _threadpool;
    };
}
